package mes.kanban.service;

import java.util.List;

import javax.transaction.Transactional;

import mes.kanban.entity.MesMaterial;
import mes.kanban.util.PageBean;
import mes.kanban.vo.MesMaterialVO;

public interface MaterialServiceI {

	/**
	 * 根据用户权限查询对应的素材列表
	 * @param userId
	 * @return
	 */
	List<MesMaterial> getDatas(String userId);

	/**
	 * 根据看板Id查询详细素材列表
	 * @param pollingId
	 * @return
	 */
	List<MesMaterialVO> getConfigListByPolingConfigId(String pollingId);

	@Transactional
	void add(MesMaterial m);

	/**
	 * 根据素材Id查询素材详情
	 * @param materialId
	 * @return
	 */
	MesMaterialVO findMaterialById(String materialId);

	/**
	 * 分页查询素材列表
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	//PageBean getDatasForPageBean(Integer pageNum,Integer pageSize);

	/**
	 * 根据用户Id删除素材
	 * @param id
	 * @param userId
	 */
	@Transactional
	void deleteMaterialById(String id,String userId);

	/**
	 * f分页   根据用户Id查询素材列表
	 * @param pageNum
	 * @param pageSize
	 * @param id
	 * @return
	 */
	PageBean getDatasForPageBean(Integer pageNum, Integer pageSize, String id);

}
